﻿var xmlhttp;
function verify() {
    var userName = document.getElementById("userName").value;

    if (window.XMLHttpRequest) {

        xmlhttp = new XMLHttpRequest();

        if (xmlhttp.overrideMimeType) {
            xmlhttp.overrideMimeType("text/xml");
        }
    } else if (window.ActiveXObject) {

        var activexName = ["MSXML2.XMLHTTP","Microsoft.XMLHTTP"];
        for (var i = 0; i < activexName.length; i++) {
            try {

                xmlhttp = new ActiveXObject(activexName[i]);
                break;
            } catch(e) {

            }
        }
    }

    xmlhttp.onreadystatechange = callback;


    //xmlhttp.open("GET", "ajaxxmlservlet?name=" + userName, true);
    xmlhttp.open("POST", "ajaxxmlservlet", true);

    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    xmlhttp.send("name=" + userName);

}
function callback() {

    if (xmlhttp.readyState == 4) {

        if (xmlhttp.status == 200) {
            //使用responseXML的方式来接收XML数据对象的DOM对象
            //var responseText=xmlhttp.responseText;
            var domObj = xmlhttp.responseXML;
            //domObj可能是null，所以先要判断一下
            if (domObj) {
                //<message>11231</message>获取标签中的数据
                //利用getElementsByTagName可以根据标签名来获取元素节点，返回的是一个数组
                var messageNode = domObj.getElementsByTagName("message");
                if (messageNode.length > 0) {
                    //获取message节点中的文本内容
                    //message标签中的文本在dom中是message标签所对应的元素节点的子节点，firstChild可以获取到当前节点的第一个子节点
                    //通过以下方式就可以获取到文本内容所对应的节点
                    var textNode = messageNode[0].firstChild;
                    var responseMessage = textNode.nodeValue;

                    var divNode = document.getElementById("result");
                    divNode.innerHTML = responseMessage;
                } else {
                    alert("XML数据格式错误，原始文本内容为：" + xmlhttp.responseText);
                }
            } else {
                alert("XML数据格式错误，原始文本内容为：" + xmlhttp.responseText);
            }
        } else {
            alert("出错了！");
        }
    }
}







